// 类 实现 接口

interface ICar{
  name:string,
  color:string,
  run(km:number):string,
  jia():void
}
interface Ibmw{
   price:number,
   say():void
}
// 类 实现接口
// 一个类 可以实现多个接口
// implements 类 实现接口
class Car implements ICar,Ibmw{
    name:string;
    color:string;
    price:number
    constructor(name:string,color:string,price:number){
      this.name=name;
      this.color=color;
    }
    run(km:number){
      return "你好"
    }
    say(){

    }
    jia(){

    }
}
// 接口之间的继承
// 接口可以反复声明
interface Iphone{
  price:number
}
interface Iphone{
  color:string
}
// 声明一个接口的时候 可以继承另一个接口
interface Ihuawei extends Iphone{
  count:number
}
// Iphone extends Ihuawei
let obj:Ihuawei={
  price:11,
  count:888,
  color:"1232"
}